import Vue from 'vue'
import Router from 'vue-router'

Vue.use(Router)

/* Layout */
import Layout from '@/layout'

export const constantRoutes = [
  // 登录页面
  // {
  //   path: '/login',
  //   component: () => import('@/views/login/index'),
  //   hidden: false
  // },



  // 首页
  {
    path: '/',
    component: Layout,
    redirect: '/dashboard',
    children: [{
      path: 'dashboard',
      name: 'Dashboard',
      component: () => import('@/views/dashboard/index'),
      meta: { title: 'Dashboard', icon: 'dashboard' }
    }]
  },

  // 派出所考核系统
  {
    path: '/AssessmentSystem',
    component: Layout,
    redirect: '/AssessmentSystem/operate',
    name: 'AssessmentSystem',
    meta: { title: '派出所考核系统', icon: 'el-icon-s-help' },
    children: [
      {
        // 运用工单
        path: 'operate',
        name: 'operate',
        component: () => import('@/views/operate/index'),
        meta: { title: '运营工单', icon: 'table' }
      },
      {
        // 运维工单
        path: 'maintenance',
        name: 'maintenance',
        component: () => import('@/views/maintenance/index'),
        meta: { title: '运维工单', icon: 'tree' }
      }
    ]
  },

  // 点位管理
  // {
  //   path: '/pointmanagement',
  //   component: Layout,
  //   redirect: '/pointmanagement/area',
  //   name: 'Example',
  //   meta: { title: '点位管理', icon: 'el-icon-s-help' },
  //   children: [
  //     {
  //       // 区域管理
  //       path: 'area',
  //       name: 'Area',
  //       component: () => import('@/views/area/index'),
  //       meta: { title: '区域管理', icon: 'table' }
  //     },
  //     {
  //       // 点位管理
  //       path: 'point',
  //       name: 'Point',
  //       component: () => import('@/views/point/index'),
  //       meta: { title: '点位管理', icon: 'tree' }
  //     },
  //     {
  //       // 合作商管理
  //       path: 'partner',
  //       name: 'Partner',
  //       component: () => import('@/views/partner/index'),
  //       meta: { title: '合作商管理', icon: 'tree' }
  //     }
  //   ]
  // },

  // 设备管理
  // {
  //   path: '/equipment',
  //   component: Layout,
  //   redirect: '/equipment/area',
  //   name: 'Equipment',
  //   meta: { title: '设备管理', icon: 'el-icon-s-help' },
  //   children: [
  //     {
  //       // 设备管理
  //       path: 'equipmentmanager',
  //       name: 'Equipmentmanager',
  //       component: () => import('@/views/equipmentmanager/index'),
  //       meta: { title: '设备管理', icon: 'table' }
  //     },
  //     {
  //       // 设备状态
  //       path: 'equipmentstatus',
  //       name: 'Equipmentstatus',
  //       component: () => import('@/views/equipmentstatus/index'),
  //       meta: { title: '点位管理', icon: 'tree' }
  //     },
  //     {
  //       // 设备类型管理
  //       path: 'equipmentclass',
  //       name: 'Equipmentclass',
  //       component: () => import('@/views/equipmentclass/index'),
  //       meta: { title: '设备类型管理', icon: 'tree' }
  //     }
  //   ]
  // },

  // 人员管理
  // {
  //   path: '/people',
  //   component: Layout,
  //   redirect: '/people/peoplelist',
  //   name: 'People',
  //   meta: { title: '人员管理', icon: 'el-icon-s-help' },
  //   children: [
  //     {
  //       // 人员列表
  //       path: 'peoplelist',
  //       name: 'Peoplelist',
  //       component: () => import('@/views/peoplelist/index'),
  //       meta: { title: '人员列表', icon: 'table' }
  //     },
  //     {
  //       // 人效统计
  //       path: 'efficiency',
  //       name: 'Efficiency',
  //       component: () => import('@/views/efficiency/index'),
  //       meta: { title: '人效统计', icon: 'tree' }
  //     },
  //     {
  //       // 工作量列表
  //       path: 'workload',
  //       name: 'Workload',
  //       component: () => import('@/views/workload/index'),
  //       meta: { title: '工作量列表', icon: 'tree' }
  //     }
  //   ]
  // },

  // 商品管理
  // {
  //   path: '/goods',
  //   component: Layout,
  //   redirect: '/goods/goodsclass',
  //   name: 'Goods',
  //   meta: { title: '商品管理', icon: 'el-icon-s-help' },
  //   children: [
  //     {
  //       // 商品类型
  //       path: 'goodsclass',
  //       name: 'Goodsclass',
  //       component: () => import('@/views/goodsclass/index'),
  //       meta: { title: '商品类型', icon: 'table' }
  //     },
  //     {
  //       // 商品管理
  //       path: 'goodsmanage',
  //       name: 'Goodsmanage',
  //       component: () => import('@/views/goodsmanage/index'),
  //       meta: { title: '商品管理', icon: 'tree' }
  //     }
  //   ]
  // },

  // 策略管理
  // {
  //   path: '/tactics',
  //   component: Layout,
  //   children: [
  //     {
  //       path: 'index',
  //       name: 'Tactics',
  //       component: () => import('@/views/tactics/index'),
  //       meta: { title: '策略管理', icon: 'form' }
  //     }
  //   ]
  // },
  // 订单管理
  // {
  //   path: '/orders',
  //   component: Layout,
  //   children: [
  //     {
  //       path: 'index',
  //       name: 'Orders',
  //       component: () => import('@/views/orders/index'),
  //       meta: { title: '订单管理', icon: 'form' }
  //     }
  //   ]
  // },

  // 对帐统计
  // {
  //   path: '/reconciliation',
  //   component: Layout,
  //   children: [
  //     {
  //       path: 'index',
  //       name: 'Reconciliation',
  //       component: () => import('@/views/reconciliation/index'),
  //       meta: { title: '对帐统计', icon: 'form' }
  //     }
  //   ]
  // },

  // {
  //   path: '/nested',
  //   component: Layout,
  //   redirect: '/nested/menu1',
  //   name: 'Nested',
  //   meta: {
  //     title: 'Nested',
  //     icon: 'nested'
  //   },
  //   children: [
  //     {
  //       path: 'menu1',
  //       component: () => import('@/views/nested/menu1/index'), // Parent router-view
  //       name: 'Menu1',
  //       meta: { title: 'Menu1' },
  //       children: [
  //         {
  //           path: 'menu1-1',
  //           component: () => import('@/views/nested/menu1/menu1-1'),
  //           name: 'Menu1-1',
  //           meta: { title: 'Menu1-1' }
  //         },
  //         {
  //           path: 'menu1-2',
  //           component: () => import('@/views/nested/menu1/menu1-2'),
  //           name: 'Menu1-2',
  //           meta: { title: 'Menu1-2' },
  //           children: [
  //             {
  //               path: 'menu1-2-1',
  //               component: () => import('@/views/nested/menu1/menu1-2/menu1-2-1'),
  //               name: 'Menu1-2-1',
  //               meta: { title: 'Menu1-2-1' }
  //             },
  //             {
  //               path: 'menu1-2-2',
  //               component: () => import('@/views/nested/menu1/menu1-2/menu1-2-2'),
  //               name: 'Menu1-2-2',
  //               meta: { title: 'Menu1-2-2' }
  //             }
  //           ]
  //         },
  //         {
  //           path: 'menu1-3',
  //           component: () => import('@/views/nested/menu1/menu1-3'),
  //           name: 'Menu1-3',
  //           meta: { title: 'Menu1-3' }
  //         }
  //       ]
  //     },
  //     {
  //       path: 'menu2',
  //       component: () => import('@/views/nested/menu2/index'),
  //       name: 'Menu2',
  //       meta: { title: 'menu2' }
  //     }
  //   ]
  // },

  // {
  //   path: 'external-link',
  //   component: Layout,
  //   children: [
  //     {
  //       path: 'https://panjiachen.github.io/vue-element-admin-site/#/',
  //       meta: { title: 'External Link', icon: 'link' }
  //     }
  //   ]
  // },

  // 404 page must be placed at the end !!!
  // 404页面
  // {
  //   path: '/404',
  //   component: () => import('@/views/404'),
  //   hidden: true
  // },
  // { path: '*', redirect: '/404', hidden: true }
]

const createRouter = () => new Router({
  // mode: 'history', // require service support
  scrollBehavior: () => ({ y: 0 }),
  routes: constantRoutes
})

const router = createRouter()

// Detail see: https://github.com/vuejs/vue-router/issues/1234#issuecomment-357941465
export function resetRouter() {
  const newRouter = createRouter()
  router.matcher = newRouter.matcher // reset router
}

export default router

// {
//   path: '/example',
//   component: Layout,
//   redirect: '/example/table',
//   name: 'Example',
//   meta: { title: 'Example', icon: 'el-icon-s-help' },
//   children: [
//     {
//       path: 'table',
//       name: 'Table',
//       component: () => import('@/views/table/index'),
//       meta: { title: 'Table', icon: 'table' }
//     },
//     {
//       path: 'tree',
//       name: 'Tree',
//       component: () => import('@/views/tree/index'),
//       meta: { title: 'Tree', icon: 'tree' }
//     }
//   ]
// },
